// pages/news/index.js
// import{ tabs } from "../utils/tabs"
// import{ imgUrl } from "../utils/tabs"
const { tabs } = require("../utils/tabs");
var { imgUrl } = require("../utils/tabs");
Page({
    /**
     * 页面的初始数据
     */
    data: {
        tabs,
        currentIndex: 0, // 当前选中的tab
        list: [], // 数据源
        showLoading: false, // loading
        isRefresh: false, // 下拉刷新状态
        isShowText: false, //显示弹出层
        texts: "", //调接口返回的数据
        imgurl: "" //返回的图片
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        let code = wx.getStorageSync("code3");
        if (code) {
            // 已经授权登陆过
            // console.log("已经授权");
        } else {
            wx.navigateTo({
                url: "../login/login", //这里填入要跳转目的页面的url
                success: () => {
                    wx.showToast({
                        title: "请先授权登录",
                        duration: 400
                    });
                }
            });
        }
    },

    /**
     * 生命周期函数--监听页面显示
     * 自定义tabbar的部分，可以忽略
     */
    onShow: function () {
        if (typeof this.getTabBar === "function" && this.getTabBar()) {
            const tabBar = this.getTabBar();
            let roleId = wx.getStorageSync("role");
            let selected = roleId ? 1 : 0;
            tabBar.setData({
                selected
            });
        }
    },
    // 切换tab，保存当前选中的index
    changeTab(e) {
        const { currentIndex } = e.detail;
        this.setData({ currentIndex });
    },
    // 数据请求
    requestUrl(reqUrl) {
        // 数据请求
        wx.showLoading({
            title: "加载中"
        });
        let ArrData = wx.getStorageSync("historyTxt"); //历史文本记录
        // 随机生成一个图片
        let index = Math.floor(Math.random() * imgUrl.length + 1) - 1;
        let imgurl = imgUrl[index];
        // 请求接口获取一句文案
        wx.request({
            url: reqUrl,
            method: "GET",
            success: res => {
                // console.log(res.data);
                ArrData = ArrData.concat(res.data);
                wx.setStorageSync("historyTxt", ArrData); //历史文本记录
                wx.hideLoading();
                this.setData({
                    imgurl
                });
                if (res.data.newslist) {
                    // 舔狗日记文案
                    this.setData({
                        isShowText: true,
                        texts: res.data.newslist[0].content
                    });
                } else if (res.data.text) {
                    // 每日早安文案
                    this.setData({
                        isShowText: true,
                        texts: res.data.text
                    });
                } else if (res.data.anwei) {
                    // 安慰的文案
                    this.setData({
                        isShowText: true,
                        texts: res.data.anwei
                    });
                } else if (res.data.pyq) {
                    // 朋友圈每日经典文案anwei
                    this.setData({
                        isShowText: true,
                        texts: res.data.pyq
                    });
                } else if (res.data[0].dujitang) {
                    // 毒鸡汤
                    this.setData({
                        isShowText: true,
                        texts: res.data[0].dujitang
                    });
                } else if (res.data[0].mingrenmingyan) {
                    // 名人名言
                    this.setData({
                        isShowText: true,
                        texts: res.data[0].mingrenmingyan
                    });
                } else if (res.data[0].shenhuifu) {
                    // 神回复
                    let shenhuifu = res.data[0].shenhuifu.replace(/<br>/g, "\n \n");
                    console.log(shenhuifu);
                    this.setData({
                        isShowText: true,
                        texts: shenhuifu
                    });
                } else if (res.data[0].gaoxiao) {
                    // 搞笑语录
                    this.setData({
                        isShowText: true,
                        texts: res.data[0].gaoxiao
                    });
                } else if (res.data[0].qinggan) {
                    // 情感一言
                    this.setData({
                        isShowText: true,
                        texts: res.data[0].qinggan
                    });
                } else {
                    let length = res.data.length;
                    let textCon = res.data.slice(3, length - 4);
                    this.setData({
                        isShowText: true,
                        texts: textCon
                    });
                }
            }
        });
    },
    // 点击某个话题
    getPageDetail(e) {
        // console.log("----------", e);
        let reqUrl = e.currentTarget.dataset.requrl;
        wx.setStorageSync("reqUrl", reqUrl);
        this.requestUrl(reqUrl);
    },
    // 跳转历史记录页面
    toHistory() {
        wx.navigateTo({
            url: "../history/history"
        });
    },
    // 点击跳转视频播放
    navToVideo(e) {
        // console.log(e.currentTarget.dataset);
        let url = encodeURIComponent(e.currentTarget.dataset.requrl);
        wx.navigateTo({
            url: "../../components/videos/videos?queryUrl=" + url
        });
    },
    // 长按下载图片
    downloadImg() {
        var that = this;
        wx.showModal({
            title: "提示",
            content: "下载图片到手机？",
            success(res) {
                if (res.confirm) {
                    wx.showLoading({
                        title: "下载中"
                    });
                    // 下载到相册
                    wx.downloadFile({
                        url: that.data.imgurl, //图片链接
                        success(res) {
                            if (res.statusCode === 200) {
                                // console.log( "保存路径",res.tempFilePath);
                                wx.saveImageToPhotosAlbum({
                                    filePath: res.tempFilePath,
                                    success: function (res) {
                                        wx.hideLoading();
                                        wx.showToast({
                                            title: "下载成功"
                                        });
                                    }
                                });
                            }
                        },
                        fail(err) {
                            console.log(err);
                            // 授权相册
                            wx.getSetting({
                                success(res) {
                                    if (!res.authSetting["scope.writePhotosAlbum"]) {
                                        wx.authorize({
                                            scope: "scope.writePhotosAlbum",
                                            success() {
                                                console.log("授权成功");
                                            }
                                        });
                                    }
                                }
                            });
                        }
                    });
                } else if (res.cancel) {
                    console.log("用户点击取消");
                }
            }
        });
    },
    // 复制文本
    CopyTxt(e) {
        console.log(e.currentTarget.dataset.text);
        wx.setClipboardData({
            //复制文本
            data: e.currentTarget.dataset.text,
            success: function (res) {
                wx.getClipboardData({
                    success(res) {
                        wx.showToast({
                            title: "复制成功",
                            icon: "none", //是否需要icon
                            mask: "true" //是否设置点击蒙版，防止点击穿透
                        });
                    }
                });
            }
        });
    },
    // 点击换一句
    changeOne() {
        let reqUrl = wx.getStorageSync("reqUrl");
        console.log(reqUrl);
        this.requestUrl(reqUrl);
    },
    // 关闭弹窗
    onClose() {
        this.setData({
            isShowText: false
        });
    },
    /*
     * 列表下拉刷新（忽略）
     */
    refresh() {
        setTimeout(() => {
            this.setData({
                showLoading: false,
                isRefresh: false
            });
            wx.showToast({
                title: "刷新成功",
                duration: 400
            });
        }, 600);
    },
    //转发给朋友或者群聊
    onShareAppMessage() {
        return {
            //分享的标题
            title: "欢迎使用百科驿站汇",
            //分享页面的路径
            path: "/pages/index/index"
        };
    }
});
